/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sg.edu.nus.iss.pacman.midlet;

import sg.edu.nus.iss.pacman.dao.Maze;

/**
 * An interface for PacManScreen UI.
 * @author fredy
 */
public interface PacManScreen
{
    /**
     * Launches the game.
     * @param maze maze
     */
    void launchGame(Maze maze);

    /**
     * Lists the bluetooth devices.
     * @param bluetoothDevices the bluetooth devices
     */
    void listBluetoothDevices(String[] bluetoothDevices);

    /**
     * Displays the challenge message.
     * @param messaage the challenge message
     */
    void displayChallengeMessage(String messaage);

    /**
     * Displays the alert info.
     * @param alert the alert info
     */
    void displayAlertInfo(String alert);

    /**
     * Displays alert warning.
     * @param alert alert warning
     */
    void displayAlertWarning(String alert);

    /**
     * Displays alert error.
     * @param alert alert error
     */
    void displayAlertError(String alert);

    /**
     * Displays the info.
     * @param info the info
     */
    void displayInfo(String info);

    /**
     * Displays the main menu.
     */
    void displayMainMenu();

    /**
     * Completes the game.
     * @param score the score
     */
    void completeGame(int score);

    /**
     * Displays the list of downloaded mazes.
     * @param mazeList the list of mazes.
     */
    void displayDownloadedMazeList(String[] mazeList);

    /**
     * Displayst the user profile.
     */
    void displayUserProfile();
}
